package com.dragon.modules.yuegou.model.busd;

import com.dragon.modules.yuegou.entity.busd.PtConfigEntity;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * 商圈线下积分回调设置模型类
 * 
 * @author pbuilder generated
 * @date 2023-03-15 10:37:23
 * @company sgy
 * @version 2.0
 * @see Length 长度限制
 * @see NotNull 对象非空
 * @see NotEmpty 字符串、集合、表、数组非空
 */
public class PtConfig extends PtConfigEntity {

	/**
	 * 构造一个空商圈线下积分回调设置模型对象
	 */
	public PtConfig(){
		super();
	}
	
	/**
	 * 依据实体对象的信息构造一个商圈线下积分回调设置模型对象
	 * 
	 * @param entity 实体对象
	 */
	public PtConfig(PtConfigEntity entity){
		super(entity);
	}

	/**
	 * 依据其它对象的信息构造一个商圈线下积分回调设置模型对象
	 * 
	 * @param other 其它对象
	 */
	public PtConfig(PtConfig other){
		super(other);
	}


	@Override
	public String getId() {
    	return id;
    }

    /**
	 * 设置
	 * 
	 * @param id 
	 * @return 当前对象
	 */
    public PtConfig id(String id) {
    	this.id = id;
    	return this;
    }

	@Override
	public String getBusdId() {
    	return busdId;
    }

    /**
	 * 设置商圈id
	 * 
	 * @param busdId 商圈id
	 * @return 当前对象
	 */
    public PtConfig busdId(String busdId) {
    	this.busdId = busdId;
    	return this;
    }

	@Override
	public String getAliSgyPid() {
    	return aliSgyPid;
    }

    /**
	 * 设置商管云appid
	 * 
	 * @param aliSgyPid 商管云appid
	 * @return 当前对象
	 */
    public PtConfig aliSgyPid(String aliSgyPid) {
    	this.aliSgyPid = aliSgyPid;
    	return this;
    }

	@Override
	public String getAliMerchantAppid() {
    	return aliMerchantAppid;
    }

    /**
	 * 设置支付宝商户appid
	 * 
	 * @param aliMerchantAppid 支付宝商户appid
	 * @return 当前对象
	 */
    public PtConfig aliMerchantAppid(String aliMerchantAppid) {
    	this.aliMerchantAppid = aliMerchantAppid;
    	return this;
    }

	@Override
	public String getAliPublicKey() {
    	return aliPublicKey;
    }

    /**
	 * 设置支付宝商户公钥
	 * 
	 * @param aliPublicKey 支付宝商户公钥
	 * @return 当前对象
	 */
    public PtConfig aliPublicKey(String aliPublicKey) {
    	this.aliPublicKey = aliPublicKey;
    	return this;
    }

	@Override
	public String getAliMerchantKey() {
    	return aliMerchantKey;
    }

    /**
	 * 设置支付宝商户公钥
	 * 
	 * @param aliMerchantKey 支付宝商户公钥
	 * @return 当前对象
	 */
    public PtConfig aliMerchantKey(String aliMerchantKey) {
    	this.aliMerchantKey = aliMerchantKey;
    	return this;
    }

	@Override
	public String getAliPrivateKey() {
    	return aliPrivateKey;
    }

    /**
	 * 设置支付宝商户私钥
	 * 
	 * @param aliPrivateKey 支付宝商户私钥
	 * @return 当前对象
	 */
    public PtConfig aliPrivateKey(String aliPrivateKey) {
    	this.aliPrivateKey = aliPrivateKey;
    	return this;
    }

	@Override
	public Boolean getDel() {
    	return del;
    }

    /**
	 * 设置逻辑删除，1表示已删除,0表示未删除
	 * 
	 * @param del 逻辑删除，1表示已删除,0表示未删除
	 * @return 当前对象
	 */
    public PtConfig del(Boolean del) {
    	this.del = del;
    	return this;
    }
}
